package com.company.kuaishou;

import java.util.Scanner;

public class Virus{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int k = sc.nextInt();
        String str = sc.next();
        int res = findKthOne(str,k);
        System.out.println(res);
    }

    private static int findKthOne(String str,int k){
        if(k == 0){
            return 1;
        }
        char[] zeroOne = str.toCharArray();
        // Slide Window
        int len = zeroOne.length;
        int start = 0;
        int res = 0;
        while(start < len){
            if(zeroOne[start] != '1'){
                start++;
            }else{
                // 找到第一个1 在找到满足的最少k个1的末尾
                int end = start;
                int temp_k = k - 1;
                if(temp_k != 0){
                    end = start + 1;
                    while (end < len && temp_k > 0){
                        if(zeroOne[end] == '1'){
                            temp_k--;
                        }
                        end++;
                    }
                }

                if(temp_k > 0 && end == len ){
                    // 到末尾如果还是没有找到，那就表明没有
                    break;
                }
                // 找到了末尾的1 那么动态向两边扩展
                res += findKthOne(zeroOne,start,end,len);
                // 此轮找到后，把开始的1位置变换,寻找下一个1的位置
                start++;


            }
        }
        return res;
    }

    private static int findKthOne(char[] zeroOne,int start,int end,int len){
        // 1代表这个本身
        int left = 0;
        int right = 0;
        int i = start - 1;
        int j = end + 1;
        while(i >= 0){
            if(zeroOne[i] == '0'){
                left++;
                i--;
            }else{
                break;
            }
        }
        while(j < len){
            if(zeroOne[j] == '0'){
                right++;
                j++;
            }else{
                break;
            }
        }

        return (left + 1);
    }
}

